package com.example.siyun.service.courseservice;

import com.example.siyun.pojo.CourseLog;
import com.example.siyun.pojo.CourseTable;
import com.example.siyun.pojo.XiaTree;

import java.util.List;
import java.util.Map;
/**
 * @Auther: 全
 * @Date: 2022/9/26 09:33
 * @Description:教师模块教师列表的信息表格
 */
public interface TableService {
    /**
     * 获取课程列表数据
     * @return 课程列表数据
     */
    List<CourseTable> findTable(CourseTable coursetable);
    /**
     * 获取下拉菜单数据
     * @param pid 父id
     * @return 返回下拉菜单的数据
     */
    List<XiaTree> getXiaLa(Integer pid);
    /**
     * 通过id更新id的状态
     * @param id 要更新的课程id status要更新的状态
     */
    void updateSwitch(int id,int status);
    /**
     * 通过id查询对应的课程信息
     * @param id 要查询的课程id
     * @return 返回查询出来的课程信息
     */
    CourseTable selectTable(int id);
    /**
     * 添加课程信息
     * @param coursetable 要添加的课程信息
     */
    void addCourseTable(CourseTable coursetable);
    /**
     * 根据id删除对应的课程信息
     * @param id 要删除的要删除课程的id
     */
    void delCourseTable(int id);
    /**
     * 修改课程数据
     * @param coursetable 要修改的课程数据
     */
    void editCourseTable(CourseTable coursetable);
    /**
     * 通过id查询对应的课程日志
     * @param logid 要查询的课程日志数据
     */
    List<CourseLog> courseLog(int logid);
    /**
     * 通过id获取课程价格
     * @param cid 要获取的课程id coursetable获取到的数据
     */
    void getCoursePrice(int cid, CourseTable coursetable);
    /**
     * 添加课程日志
     * @param courselog 要添加的课程日志信息
     */
    void insertEditLog(CourseLog courselog);
    public Map<String,Object> selectData();
}
